#include<stdio.h>
#include<unistd.h>

int value = 100;
int main()
{
    printf("父进程开始运行，pid:%d\n", getpid());
    pid_t id = fork();
   // printf("进程开始运行,pid：%d\n",getpid());
    if(id < 0)
    {
        perror("fork");
        return 1;
    }
    else if(id == 0)
    {
        //child
        printf("我是一个子进程！我的(进程)pid: %d,我的父进程(ppid): %d,value:%d\n",getpid(),getppid(),value);
        sleep(5);
        while(1)
        {
         sleep(1);
         printf("子进程修改变量，%d->%d\n",value,value+10);
         value += 10;//写实拷贝
         printf("我是一个子进程！我的(进程)pid: %d,我的父进程(ppid): %d,value:%d\n",getpid(),getppid(),value);
        }
    }
    else
    {
        //parent
        while(1)
       {
         sleep(1);
         printf("我是一个父进程！我的(进程)pid: %d,我的父进程(ppid): %d,value:%d\n",getpid(),getppid(),value);
       }
    }

   // chdir("/home/ubuntu");
   // fopen("hello.txt","a");
   // while(1)
   // {
   //     sleep(1);
   //     printf("我是一个进程！我的(进程)pid: %d,我的父进程(ppid): %d\n",getpid(),getppid());
   // }
    return 0;
}
